package com.yixun.service;

import com.yixun.entity.YxDept;
import com.yixun.entity.YxUser;

import java.util.List;

public interface DeptService {

    /**
     * 获取部门树
     * @param dept_id
     * @return
     */
    String getDeptTree(String dept_id);

    /**
     * 根据部门id获取子部门信息
     * @param dept_id
     * @return
     */
    List<YxDept> getChildDeptListByID(String dept_id);

    /**
     * 添加部门
     * @param sessionUser
     * @param dept
     * @return
     */
    int insertDept(YxUser sessionUser, YxDept dept);

    /**
     * 根据部门id获取部门信息
     * @param dept_id
     * @return
     */
    YxDept getDeptBean(String dept_id);

    /**
     * 更新部门信息
     * @param sessionUser
     * @param dept
     * @return
     */
    int updateDept(YxUser sessionUser, YxDept dept);

    /**
     * 删除部门信息
     * @param sessionUser
     * @param id
     * @return
     */
    int delDept(YxUser sessionUser, String id);

    /**
     * 移动部门
     * @param sessionUser
     * @param parent_id
     * @param dept_ids
     * @return
     */
    int moveDept(YxUser sessionUser, String parent_id, String dept_ids);

    /**
     * 保存 Dept 排序
     * @param sessionUser
     * @param id
     * @return
     */
    int sortDept(YxUser sessionUser, String id);
}
